// 引入axios数据请求函数,
import request from './request'

// 请求数据的方式如以下格式
// /**
//  * 轮播图接口
//  */
// export function getbanner () {
//   return request({
//     url: '/banner',
//     method: 'get'
//   })
// /**
//  * register页注册接口
//  */
// export function register (params) {
//   return request({
//     url: '/users/register',
//     method: 'post',
//     data: params
//   })
// }
/**
 * 注册登录双合一接口
 * params: {phone: '',code: ''}
 */
export function LiginRegister (params) {
  return request({
    url: '/user/auth/login/',
    method: 'post',
    data: params
  })
}
/**
 * 获取手机验证码
 */
export function PhoneCode (params) {
  return request({
    url: '/user/auth/send_sms/',
    method: 'post',
    data: params
  })
}
/**
 * 获取用户个人信息
 * 不需要要token参数,因为token保存在headers中了,在封装的axios的请求拦截器中
 */
export function userinfo () {
  return request({
    url: '/user/auth/usermsg/',
    method: 'get'
  })
}
/**
 * 获取用户预算数据
 */
export function userbudget () {
  return request({
    url: '/user/budget/',
    method: 'get'
  })
}
/**
 * 修改用户名
 * params: {username: ''}
 */
export function ModifyUserName (params) {
  return request({
    url: '/user/auth/changeusername/',
    method: 'post',
    data: params
  })
}
/**
 * 修改用户头像 (作废: 自己写了一个接口,不用功这个了)
 * params: {title_image: ''}
 */
export function ModifyUserimage (params) {
  return request({
    url: '/user/auth/changeimage/',
    headers: {
      'Content-Type': 'multipart/form-data'
    },
    method: 'post',
    data: params
  })
}
/**
 * 修改用户性别
 * params: {sex: ''}
 */
export function ModifyUserSex (params) {
  return request({
    url: '/user/auth/changesex/',
    method: 'post',
    data: params
  })
}
/**
 * 修改用户手机号
 * params: {phone: ''}
 */
export function ModifyUserPhone (params) {
  return request({
    url: '/user/auth/changephone/',
    method: 'post',
    data: params
  })
}
/**
 * 用户退出登录
 */
export function userlogout () {
  return request({
    url: '/user/auth/logout/',
    method: 'post'
  })
}
/**
 * 用户打卡(废弃,后端写的接口太垃圾,自己搞接口)
 */
export function userPunchTheClock () {
  return request({
    url: '/user/auth/clock/',
    method: 'get'
  })
}
/**
 * 用户个人中心信息
 */
export function usermyinfo () {
  return request({
    url: '/user/my_info/',
    method: 'get'
  })
}
/**
 * 获取个人中心中的账单数据
 * 返回数据
 * month: 月份
 * surplu: 结余
 * income_money: 总收入
 * disburse_money: 总支出
 */
export function BillingData () {
  return request({
    url: '/bookkeeping/usermonth/',
    method: 'get'
  })
}
/**
 * 记账模块获取图标(废弃,太垃圾了,数据都不全)
 * 如果携带此参数,并且setting=setting,将额外返回用户没有设置的支出和收入类型数据
 * 此处我们直接获取所有的,然后单独
 * 返回参数说明
 * disburses : 支出类型
 * incomes : 收入类型
 * no_disburses:用户没有设置的支出类型
 * no_incomes:用户没有设置的收入类型
 */
export function BookkeepingIcon () {
  return request({
    url: '/bookkeeping/bookkeepingtype/?setting=setting',
    method: 'get'
  })
}
